#define  _CRT_SECURE_NO_WARNINGS 1
//#include<bits/stdc++.h>
//using namespace std;
//int main()
//{
//	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
//
//	string str = "Hello World!";
	//string str1 = str;
	//cout << str1 << '\n';
	//cout << str.find("Hello") << '\n';
	//string str2 = str.insert(0, "Hello World!");
	//cout << str2 << '\n';
	//string str3 = str.erase(6, 6);
	//cout << str3 << '\n';
	//string str4 = str.replace(6, 11, "Hello");
	//cout << str4 << '\n';
	//string str5 = str.substr(5, 5);
	//cout << str5 << '\n';
	/*int n = str.length();
	int n1 = str.size();
	cout << n << ' ' << n1 << '\n';*/
	//cout << str+str << '\n';
	/*string str6=str.append(" ").append(str);
	/*cout << str6 << '\n';
	cout << str.append(" ").append(str) << '\n';
	string str7 = "bbbb";
	int n = str.compare(str7);
	cout << n << '\n';*/

	//	return 0;
	//}

#include<bits/stdc++.h>
//using namespace std;
//namespace A
//{
//	int n = 0;
//}
//
//namespace B
//{
//
//	int n = 1;
//}
//int n = 2;
//int main()
//{
//	std::cout << A::n << " " << B::n << " " << n << '\n';
//
//	return 0;
//}

//#include<bits/stdc++.h>
////using namespace std;
//
//namespace DHJ
//{
//	int compare(int a, int b)
//	{
//		if (a > b)return a;
//		else
//			return b;
//	}
//
//}
//
//int main()
//{
//	std::ios::sync_with_stdio(0), std::cin.tie(0), std::cout.tie(0);
//	int a, b;
//	std::cin>>a>>b;
//	int n=DHJ::compare(a, b);
//	std::cout << n << '\n';
//	return 0;
//}

//#include<bits/stdc++.h>
////using namespace std;
//
//void F(int a = 10, int b = 10, int c = 10)
//{
//	std::cout << a << " " << b << " " << c << '\n';
//}
//int main()
//{
//	std::ios::sync_with_stdio(0), std::cin.tie(0), std::cout.tie(0);
//	F(1, 1, 1);
//	F(1, 1);
//	F(1);
//	F();
//
//	return 0;
//}

//#include<bits/stdc++.h>
//using namespace std;
//int main()
//{
//	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
//
//	int n;
//	cin >> n;
//	int* p = (int*)malloc(sizeof(int) * n);
//	for (int i = 0; i < n; i++)cin >> p[i];
//	for (int j = n - 1; j >= 0; j--)cout << p[j]<<" ";
//	cout << '\n';
//	for (int k = 0; k < n; k++)cout << p[k] << ' ';
//
//	return 0;
//}

//#include<bits/stdc++.h>
//using namespace std;
//int main()
//{
//	int a[4];
//	for (int i = 0; i < 3; i++)scanf("%d", a[i]);
//	sort(a, a + 3);
//	int* p1; 
//	int* p2;
//	int* p3;
//	p1 = &a[0];
//	p2 = &a[1];
//	p3 = &a[2];
//
//	return 0;
//}

//#include<stdio.h>
//void exchange(double* p, double* q)
//{
//	int tmp;
//	tmp = *p;
//	*p = *q;
//	*q = tmp;
//
//}
//int main()
//{
//	double a, b;
//	exchange(&a, &b);
//
//	return 0;
//}

//#include<bits/stdc++.h>
//using namespace std;
//
//void Add(int a,int b)
//{
//	cout << a + b << '\n';
//
//}
//void Add(double a, double b)
//{
//	cout << a + b <<" " << "double" << '\n';
//}
//int main()
//{
//	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
//	int a = 10;
//	int b = 20;
//
//	Add(a, b);
//	Add(1.0, 2.0);
//
//	return 0;
//}

//#include<bits/stdc++.h>
//using namespace std;
//
//int main()
//{
//	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
//
//	int i = 1;
//	int j = i;
//	int& k = i;
//	i++;
//	j++;
//	k++;
//}

#include<bits/stdc++.h>
using namespace std;

void swap(int& a, int& b)
{
	int tmp = 0;
	tmp = a;
	a = b;
	b = tmp;
}

void pushback(int*& ppa, int*& ppb)
{
	int tmp = 0;
	tmp= *ppb;
	*ppb = *ppa;
	*ppa = tmp;

}
int main()
{
	int a = 1;
	int b = 2;
	/*swap(a, b);
	cout << a << " " << b<<'\n';*/
	int* pa = &a;
	int* pb = &b;
	pushback(pa, pb);
	cout << a << " " << b << '\n';


	return 0;
}


